package com.sunyur.tailor.channel.service.inner.category.service;

import com.sunyur.tailor.channel.common.middle.base.ChannelListResult;
import com.sunyur.tailor.channel.common.middle.base.ChannelResult;
import com.sunyur.tailor.channel.service.inner.category.model.*;
import com.sunyur.tailor.channel.service.inner.category.param.*;

import java.util.List;

/**
 * @ClassName SunyurCategoryService
 * @Description 物料接口
 * @Author hao.tian
 * @Date 2021/5/20
 * @Version v1.0
 */
public interface SunyurCategoryService {
    /**
     * @Author pengbing
     * @Description 批量添加后台类目
     * @WIKI 09-批量添加后台类目【已上线】   http://doc.sunyur.com/pages/viewpage.action?pageId=61309120
     * @Date 15:15 2021/7/9
     * @Param [createCategoryParamList]
     * @return com.sunyur.tailor.channel.common.middle.base.ChannelResult
     **/
    ChannelResult createCategory(List<CreateCategoryParam> createCategoryParamList) throws Exception;
    /**
     * @Author pengbing
     * @Description 批量获取物料类目(一二三级)
     * @WIKI 13-批量获取物料类目(一二三级)【已上线】   http://doc.sunyur.com/pages/viewpage.action?pageId=66388159
     * @Date 15:15 2021/7/9
     * @Param [createCategoryParamList]
     * @return com.sunyur.tailor.channel.common.middle.base.ChannelResult
     **/
    ChannelResult<List<ListCategoryModel>> listCategory(ListCategoryParam listCategoryParam) throws Exception;
    /**
     * @Author pengbing
     * @Description 批量获取物料分类通过修改时间
     * @WIKI 26-批量获取物料分类通过修改时间   http://doc.sunyur.com/pages/viewpage.action?pageId=117964879
     * @Date 15:15 2021/7/9
     * @Param [createCategoryParamList]
     * @return com.sunyur.tailor.channel.common.middle.base.ChannelResult
     **/
    ChannelListResult<ListCategoryByModifyTimeModel> listCategoryByModifyTime(ListCategoryByModifyTimeParam listCategoryByModifyTimeParam) throws Exception;
    /**
     * @Author pengbing
     * @Description 获取商城分类通过【内部商城分类编码】
     * @WIKI 32-获取商城分类通过【内部商城分类编码】   http://doc.sunyur.com/pages/viewpage.action?pageId=160661683
     * @Date 15:15 2021/7/9
     * @Param [createCategoryParamList]
     * @return com.sunyur.tailor.channel.common.middle.base.ChannelResult
     **/
    ChannelResult<List<ListCategoryBySystemCodeModel>> listCategoryBySystemCode(ListCategoryBySystemCodeParam listCategoryBySystemCodeParam) throws Exception;
    /**
     * @Author pengbing
     * @Description 批量获取商城分类
     * @WIKI 33-批量获取商城分类   http://doc.sunyur.com/pages/viewpage.action?pageId=167215185
     * @Date 15:15 2021/7/9
     * @Param [createCategoryParamList]
     * @return com.sunyur.tailor.channel.common.middle.base.ChannelResult
     **/
    ChannelResult<List<ListCategoryByParamModel>> listCategoryByParam(ListCategoryByParamParam listCategoryByParamParam) throws Exception;

}

